const fs = require("fs");

/* 
    如果出现路径拼接错误，因为提供操作的相对路径(./  ../);
    原因：代码运行时，会以 node 命令时所处的目录，动态拼接被操作文件的路径
*/
// fs.readFile("./files/coco.txt", "utf-8", (err, data) => {
//   if (err) {
//     console.log("读取文件失败:" + err.message);
//     return;
//   }
//   console.log("读取文件成功：" + data);
// });

// 解决方案1：绝对路径(注意转义符)
// 缺点：移植性差，不利于维护
// fs.readFile("D:\\webWorkSpace\\node1228\\day1\\files\\coco.txt", "utf-8", (err, data) => {
//   if (err) {
//     console.log("读取文件失败:" + err.message);
//     return;
//   }
//   console.log("读取文件成功：" + data);
// });

// 解决方案2：__dirname
// C:\Users\admin\Desktop\nodejs0418>
// 当前文件所在的目录
console.log(__dirname);
fs.readFile(__dirname + "/files/coco.txt", "utf-8", (err, data) => {
  if (err) {
    console.log("读取文件失败:" + err.message);
    return;
  }
  console.log("读取文件成功：" + data);
});


